package main

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

func main() {
	// 打开文件
	file, err := os.Open("E:/demo/Test.txt")
	if err != nil {
		fmt.Println("文件打开失败")
	}
	// 函数退出时,让file关闭,防止内存泄露
	defer file.Close()

	// 创建一个流
	reader := bufio.NewReader(file)
	// 进行读取操作
	for {
		// 读取到换行就结束
		str, err := reader.ReadString('\n')
		// io.EOF表示读取到文件结尾
		if err == io.EOF {
			break
		}
		// 如果没有读取到文件结尾,就正常输出
		fmt.Println(str)
	}
	// 结束
	fmt.Println("文件读取成功,并全部读取完毕")
}
